80a277e907b9307137ccaf0a09b1182cf39199a1,src/main/java/org/jvnet/hudson/update_center/ConfluencePluginList.java,ConfluencePluginList,getPage,#String#,99

Before Change



            RemotePage page = pageCache.get(pageName);
            if (page==null) {
                page = service.getPage("", "JENKINS", pageName);
                pageCache.put(pageName,page);
            }
            return page;

After Change


            String pageName = url.substring(p.length()).replace('+',' '); // poor hack for URL escape

            File cache = new File(cacheDir,md5(pageName)+".page");
            if (cache.exists() && cache.lastModified() >= System.currentTimeMillis()-TimeUnit.DAYS.toMillis(1)) {
                // load from cache
                try {
                    FileInputStream f = new FileInputStream(cache);
                    try {
                        return (RemotePage)new ObjectInputStream(f).readObject();
                    } finally {
                        f.close();
                    }
                } catch (ClassNotFoundException e) {
                    throw (IOException)new IOException("Failed to retrieve from cache: "+cache).initCause(e);
                }
            }

            RemotePage page = service.getPage("", "JENKINS", pageName);

            ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(cache));
            try {